// 此vm参数为页面的实例，可以通过它引用vuex中的变量
module.exports = (vm) => {
  // 初始化请求配置
  uni.$u.http.setConfig((config) => {
      /* config 为默认全局配置*/
      config.baseURL = 'https://api-hmugo-web.itheima.net/api/public/v1'; /* 根域名 */
      return config
  })
  
  // 请求拦截器
  uni.$u.http.interceptors.request.use((config) => { // 可使用async await 做异步操作
    uni.showLoading({title: "加载中"});
    return config
  }, config => { // 可使用async await 做异步操作
    return Promise.reject(config)
  })

  // 响应拦截器
  uni.$u.http.interceptors.response.use((response) => {
    uni.hideLoading();
    console.log(response)
    return response.data
  }, (response) => {
    /*  对响应错误做点什么 （statusCode !== 200）*/
    console.log(response)
    return Promise.reject(response)
  })
}